#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<sys/wait.h>
#include<errno.h>
#include<fcntl.h>
#include<unistd.h> 
#include<pthread.h>

int
main(int argc, char* args[])
{
	int pid, i;
	for(i = 0; i < 3; i++){
		pid = fork();
		if(pid < 0){
			perror("fork error");
			exit(1);
		}
		else if(!pid) break;
	}
	if(i == 3){
		int wpid, status;
		while(wpid = waitpid(-1, &status, WNOHANG) != -1){
			if(wpid) sleep(0.1);
		}
	}
	if(i == 0){
		execlp("ps", "ps", NULL);
		perror("exce error");
		exit(1);
	}
	else if(i == 1){
		execl("./wait", "wait", NULL);
		perror("exce error");
		exit(1);
	}
	else if(i == 2){
		execl("./nothing", "nothing", NULL);
		perror("exec error");
		exit(1);
	}
	exit(0);
}
